using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using SCHD;

namespace Sistema.Menu.SCHD
{
    public partial class MenuInicio : Form
    {
        private int childFormNumber = 0;
        TabPage tp = new TabPage();

        public MenuInicio()
        {
            InitializeComponent();
        }
        #region Propiedades
       
        //WFPuesto puestos = new WFPuesto();
        #endregion
        private void ShowNewForm(object sender, EventArgs e)
        {
            // Create a new instance of the child form.
            Form childForm = new Form();
            // Make it a child of this MDI form before showing it.
            childForm.MdiParent = this;
            childForm.Text = "Window " + childFormNumber++;
            childForm.Show();
        }

        private void OpenFile(object sender, EventArgs e)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            openFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*";
            if (openFileDialog.ShowDialog(this) == DialogResult.OK)
            {
                string FileName = openFileDialog.FileName;
                // TODO: Add code here to open the file.
            }
        }

        private void SaveAsToolStripMenuItem_Click(object sender, EventArgs e)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();
            saveFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            saveFileDialog.Filter = "Text Files (*.txt)|*.txt|All Files (*.*)|*.*";
            if (saveFileDialog.ShowDialog(this) == DialogResult.OK)
            {
                string FileName = saveFileDialog.FileName;
                // TODO: Add code here to save the current contents of the form to a file.
            }
        }

        private void ExitToolsStripMenuItem_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void CutToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // TODO: Use System.Windows.Forms.Clipboard to insert the selected text or images into the clipboard
        }

        private void CopyToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // TODO: Use System.Windows.Forms.Clipboard to insert the selected text or images into the clipboard
        }

        private void PasteToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // TODO: Use System.Windows.Forms.Clipboard.GetText() or System.Windows.Forms.GetData to retrieve information from the clipboard.
        }

     
        //private void CascadeToolStripMenuItem_Click(object sender, EventArgs e)
        //{
        //    LayoutMdi(MdiLayout.Cascade);
        //}

        //private void TileVerticleToolStripMenuItem_Click(object sender, EventArgs e)
        //{
        //    LayoutMdi(MdiLayout.TileVertical);
        //}

        //private void TileHorizontalToolStripMenuItem_Click(object sender, EventArgs e)
        //{
        //    LayoutMdi(MdiLayout.TileHorizontal);
        //}

        //private void ArrangeIconsToolStripMenuItem_Click(object sender, EventArgs e)
        //{
        //    LayoutMdi(MdiLayout.ArrangeIcons);
        //}

        private void CloseAllToolStripMenuItem_Click(object sender, EventArgs e)
        {
            foreach (Form childForm in MdiChildren)
            {
                childForm.Close();
            }
        }

        private void btnEquipo_Click(object sender, EventArgs e)
        {
            //WFEquipos_Reparacion puesto = new WFEquipos_Reparacion();
        }

        private void btnReparacion_Click(object sender, EventArgs e)
        {
            WFEquipos_Reparacion reparacion = new WFEquipos_Reparacion();
            reparacion.WindowState = FormWindowState.Maximized;
            reparacion.MdiParent = this;
            reparacion.Show();
        }

        private void btnBajas_Click(object sender, EventArgs e)
        {
            WFEquipos_Baja bajae = new WFEquipos_Baja();
            bajae.WindowState = FormWindowState.Maximized;
            bajae.MdiParent = this;
            bajae.Show();
        }

        private void equiposToolStripMenuItem_Click(object sender, EventArgs e)
        {
            WFEquipo equiposs = new WFEquipo();
            equiposs.WindowState = FormWindowState.Maximized;
            equiposs.MdiParent = this;
            equiposs.Show();

            //equiposs.DefInstance.MdiParent = this;
            ////equiposs.WindowState = FormWindowState.Maximized;
            //equiposs.DefInstance.TabCtrl = tabControl1;
            //equiposs.DefInstance.Show();
            //TabPage tp = new TabPage();
            //tp.Parent = tabControl1;
            //tp.Text = equiposs.Text;
            //equiposs.DefInstance.TabPag = tp;
            ////Activate the newly created Tabpage
            //tabControl1.SelectedTab = tp;
        }

        private void btnPuestos_Click(object sender, EventArgs e)
        {
            WFPuesto puestos = new WFPuesto();
            puestos.WindowState = FormWindowState.Maximized;
            puestos.MdiParent = this;
            puestos.Show();
            


            ////equiposs.WindowState = FormWindowState.Maximized;

            //puestos.TabCtrl = tabControl1;

            //TabPage tp = new TabPage();
            //tp.Parent = tabControl1;
            //tp.Text = puestos.Text;
            //puestos.Show();
            //puestos.TabPag = tp;

            ////Activate the MDI child form
            ////equiposs.DefInstance.Show();
            ////childCount++;

            ////Activate the newly created Tabpage
            //tabControl1.SelectedTab = tp;
        }

        private void MenuInicio_Load(object sender, EventArgs e)
        {
            ToolLblMensaje.Text = Environment.UserName.ToUpper();
        }
        private void AddButtonsToMyChildren()
        {
            //foreach (Form childForm in MdiChildren)
            //{
            //    TabPage tp = new TabPage();
            //    tp.Parent = tabControl1;
            //    tp.Text = childForm.Text;
            //    //childForm. .Tag = tp;
                
            //}


            // If there are child forms in the parent form, add Button controls to them.
            for (int x = 0; x < this.MdiChildren.Length; x++)
            {
                Form temp = (Form)this.MdiChildren[x];                
                
                //temp.TabCtrl = tabControl1;
               
                
                //eqpxpuesto.Show();
                //eqpxpuesto.TabPag = tp;

                ////Activate the MDI child form
                ////equiposs.DefInstance.Show();
                ////childCount++;

                ////Activate the newly created Tabpage
                //tabControl1.SelectedTab = tp;
                // Create a temporary Button control to add to the child form.
                Button tempButton = new Button();
                // Set the location and text of the Button control.
                tempButton.Location = new Point(10, 10);
                tempButton.Text = "OK";
                // Create a temporary instance of a child form (Form 2 in this case).
                Form tempChild = (Form)this.MdiChildren[x];
                // Add the Button control to the control collection of the form.
                tempChild.Controls.Add(tempButton);
            }
        }

        private void BtnSalir_Click(object sender, EventArgs e)
        {
            WFPrincipal.ActiveForm.Select();//.Activate();
            DialogResult = DialogResult.Cancel;

        }

        private void BtnOcsInventory_Click(object sender, EventArgs e)
        {
            WFOCSInventory Ocs = new WFOCSInventory();
            Ocs.WindowState = FormWindowState.Maximized;
            Ocs.MdiParent = this;
            //Ocs.Show();
            //tp.Parent = tabControl1;
            //tp.Text = Ocs.Text;
            //Ocs.Show();
            //Ocs.TabPag = tp;
            //tabControl1.Visible = true;
            //tabControl1.SelectedTab = tp;
            ////Activate the MDI child form
            Ocs.Show();


        }

        private void BtnHistorial_Click(object sender, EventArgs e)
        {
            
            WFHistorial His = new WFHistorial();
            His.MdiParent = this;
            //His.TabCtrl = tabControl1;
            
            //tp.Parent = tabControl1;
            //tp.Text = His.Text;
            //His.Show();
            //His.TabPag = tp;
            //tabControl1.Visible = true;
            //tabControl1.SelectedTab = tp;
            ////Activate the MDI child form
            His.Show();
            ////childCount++;

            ////Activate the newly created Tabpage
            
            //AddButtonsToMyChildren();

        }

        private void BtnMigraAreas_Click(object sender, EventArgs e)
        {
            WFMigrarMaestroAreas MigraAreas = new WFMigrarMaestroAreas();
            MigraAreas.MdiParent = this;
            MigraAreas.Show();
        }

        private void BtnMPuestos_Click(object sender, EventArgs e)
        {
            WFMPuestos Mpuestos = new WFMPuestos();
            Mpuestos.MdiParent = this;
            Mpuestos.Show();
        }

        private void BtnEquiposxPuestos_Click(object sender, EventArgs e)
        {
            WFEquipoxPuestoV2 MequipoxPuesto = new WFEquipoxPuestoV2();
            MequipoxPuesto.WindowState = FormWindowState.Maximized;
            MequipoxPuesto.MdiParent = this;
            MequipoxPuesto.Show();        }

        private void BtnEquiposxPuesto_Click(object sender, EventArgs e)
        {
            WFEquipoxPuestoV2 eqpxpuesto = new WFEquipoxPuestoV2();
            eqpxpuesto.WindowState = FormWindowState.Maximized;
            eqpxpuesto.MdiParent = this;
            eqpxpuesto.Show();
        }

        private void BtnSalir1_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void equipoXPuestoToolStripMenuItem_Click(object sender, EventArgs e)
        {
            WFEquipoxPuestoV2 eqpxpuesto = new WFEquipoxPuestoV2();
            eqpxpuesto.WindowState = FormWindowState.Maximized;
            eqpxpuesto.MdiParent = this;
            eqpxpuesto.Show();

            ////equiposs.WindowState = FormWindowState.Maximized;
            
            //eqpxpuesto.TabCtrl = tabControl1;
            
            //TabPage tp = new TabPage();
            //tp.Parent = tabControl1;
            //tp.Text = eqpxpuesto.Text;
            //eqpxpuesto.Show();
            //eqpxpuesto.TabPag = tp;

            ////Activate the MDI child form
            ////equiposs.DefInstance.Show();
            ////childCount++;

            ////Activate the newly created Tabpage
            //tabControl1.SelectedTab = tp;
        }

        private void helpDeskToolStripMenuItem_Click(object sender, EventArgs e)
        {
            WFCHelpDesk hd = new WFCHelpDesk();
            hd.WindowState = FormWindowState.Maximized;
            hd.MdiParent=this;
            hd.Show();
        }

        private void bajaUsuariosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            WFUserBaja usrbaja = new WFUserBaja();
            usrbaja.WindowState = FormWindowState.Maximized;
            usrbaja.MdiParent = this;
            usrbaja.Show();
        }

               private void windowsMenu_Click(object sender, EventArgs e)
        {

        }

               private void TsbAlmacenes_Click(object sender, EventArgs e)
               {
                   WFAlmacen alm = new WFAlmacen();
                   alm.WindowState = FormWindowState.Maximized;
                   alm.MdiParent = this;
                   alm.Show();
               }

        private void BtnAcercade_Click(object sender, EventArgs e)
        {
            AboutBox a = new AboutBox();
            //a.WindowState = FormWindowState.Maximized;
            a.MdiParent = this;
            a.Show();
                    }

        private void TsbSO_Click(object sender, EventArgs e)
        {
            WFMantSO so = new WFMantSO();
            so.MdiParent = this;
            so.Show();
        }

        private void TsbSeguridad_Click(object sender, EventArgs e)
        {
            //WFFormularios form = new WFFormularios();
            //form.Show();
        }

        //private void TsbSO_Click(object sender, EventArgs e)
        //{
        //    WFMantSO OS = new WFMantSO();
        //    OS.WindowState = FormWindowState.Maximized;
        //    OS.MdiParent = this;
        //    OS.Show();
        //}

        //private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
        //{
        //    //tabControl1.TabPages.Equals(
        //    if (puestos.TabPag !=null)
        //    {
        //        if (puestos.TabPag.Equals(tabControl1.SelectedTab))
        //        {
        //            puestos.Select();
        //        }
        //    }
        //    if (eqpxpuesto.TabPag != null)
        //    {
        //        if (eqpxpuesto.TabPag.Equals(tabControl1.SelectedTab))
        //        {
        //            eqpxpuesto.Select();
        //        }
        //    }
        //    if (equiposs.TabPag != null)
        //    {
        //        if (equiposs.TabPag.Equals(tabControl1.SelectedTab))
        //        {
        //            equiposs.Select();
        //        }
        //    }

        //    //{
        //    //    //Check for its corresponding MDI child form
        //    //    if (childForm.TabPag.Equals(tabControl1.SelectedTab))
        //    //    {
        //    //        //Activate the MDI child form
        //    //        childForm.Select();
        //    //    }
        //    //}
        //}


    }
}
